/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tpv;

/**
 *
 * @author david
 */
public abstract class ReglaAbstracta implements Regla
{
    protected double porcentaje;

    ReglaAbstracta(double porcentaje)
    {
	this.porcentaje = porcentaje / 100.0;
    }

    @Override
    public boolean isAplicable(Venta venta)
    {
	return porcentaje > Regla.SIN_DESCUENTO;
    }

    @Override
    public double getPorcentaje(Venta venta)
    {
	return this.isAplicable(venta) ? porcentaje : 0.0;
    }

}
